package cn.jbit.order.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.jbit.pojo.Order;

/**
 * 订单dao层
 * 
 * @author _Cpxy
 *
 */
public interface OrderMapper {

	/**
	 * 根据用户id查询订单
	 * 
	 * @param id
	 * @return
	 */
	public List<Order> showOrderById(int id);

	/**
	 * 分页查询未完成订单
	 * 
	 * @return
	 */
	public List<Order> showAll();

	/**
	 * 按状态分页查询订单
	 * 
	 * @param states
	 * @return
	 */
	public List<Order> showOrderByState(int states);

	/**
	 * 查询所有订单
	 * 
	 * @return
	 */
	public List<Order> showAlls(@Param("userid")Integer userid);

	/**
	 * 按用户ID+状态查询订单
	 * 
	 * @param order
	 * @return
	 */

	public List<Order>  showOrderByIS(String Oname);
	
	/**
	 * 修改订单状态
	 * 
	 * @param id
	 */
	public void updateOrder(int id);

	/**
	 * 删除订单
	 * 
	 * @param id
	 */
	public void deleteOrder(int id);

	/**
	 * 未完成订单总数
	 * 
	 * @return
	 */
	public int sumOrder();

	/**
	  * 已完成订单总数
	 * 
	 * @return
	 */
	public int sumOrders();

	/**
	  * 所有订单总数
	 * 
	 * @return
	 */
	public int sumOrderse();
	
	/**
	 * 模糊查询的订单总数
	 * @return
	 */
	public int sumOredersee(String Oname);
}
